Career 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Colombia F1 Colombia F2 Bosnia/Herzegovina F1 Slovenia F1 Slovenia F2 Italy F18 Venezuela #1-w1 Serbia&Montenegro F4 Venezuela #1-w2 Serbia&Montenegro F5 Venezuela #1-w3 Serbia&Montenegro F6 Venezuela #1-w4 Great Britain F7 Tunisia F6 Colombia F1 Austria F2 USA F4 Croatia #1-w2 Croatia #1-w3 Croatia #1-w4 Italy F8 Hungary F1 Hungary F2 Bosnia/Herzegovina F1 Slovenia F2 Slovenia F3 Germany F7 France F17 France F18 Colombia F2 Colombia F3 Colombia F4 Slovenia F1 Slovenia F2 Slovenia F3 Brazil F6 Serbia & Montenegro F2 Germany F15 Germany F16 Portugal F4 Portugal F5 Germany F2 Austria F2 Australia F1 Italy F11 Bosnia/Herzegovina F3 Slovenia F1 Bosnia/Herzegovina F6 Germany F19 Croatia F1 Croatia F2 Croatia F3 Croatia F4 Croatia F5 El Salvador F1 Bosnia/Herzegovina F2 Slovenia F1 Slovenia F2 Slovenia F3 Italy F26 Bosnia/Herzegovina F7 Croatia F10 Croatia F11 Slovenia F1 Turkey F6 Iran F4 Iran F5 Ecuador F1 Germany F14 China F4 Ecuador F2 Ecuador F3 Colombia F3 Hungary F6 Colombia F4 Czech Republic F4 Czech Republic F5 Brazil F4 Tunisia F4 Tunisia F5 Brazil F5 Austria F1 Colombia F2 Austria F3 Croatia F1 USA F6 Croatia #1-w1 Colombia F4 Mexico F6 Croatia F3 Colombia F5 Colombia F6 France F16 Austria F2 Colombia F1 Croatia F2 Bosnia/Herzegovina F1 Australia F2 Slovenia F3 Croatia F5 Colombia F3 Architect Open - Budapest St. Petersburg Challenger 2006 - St. Petersburg Kos-Zucchetti Tennis Cup - Cordenons Iskratel Open - Kranj ATP Slovak Open Challenger - Bratislava XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Unique Zagreb Open - Zagreb The Surbiton Trophy - Surbiton Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Schickendanz Open - Furth Porsche Open - Poznan Guzzini Challenger - Recanati Sporting Challenger '08-Trofeo Regione Piemonte - Turin Black Forest Open - Freudenstadt Genova Open Challenger - Genova Ljubljana Open 2008 - Ljubljana Bancolombia Open - Cali Abierto Internacional Varonil Ciudad de Cancun - Cancun Noumea Challenger Burnie Challenger The LTA Bolton Challenger - Bolton San Luis Potosi Challenger Monza Challenger Mexico City Challenger Rome Challenger Rome Challenger Turin Challenger Recanati Challenger Segovia Challenger Istanbul Challenger Oberstaufen Cup - Oberstaufen Cali Challenger Bogota Challenger Ljubljana Challenger Quito Challenger Sacramento Challenger Tiburon Challenger Calabasas Challenger Charlottesville Challenger Seguros Bolivar Open - Medellin Knoxville Challenger Burnie Challenger Prostejov Challenger Marburg Challenger Bogota Challenger Dublin Challenger - Dublin San Luis Potosi Challenger 2007 - San Luis Potosi Morocco Tennis Tour - Casablanca Guayaquil Challenger Cancun Challenger Caloundra Challenger Rijeka Challenger Nottingham Challenger Alphen Challenger Copa Petrobras Brazil - Belo Horizonte Banja Luka Challenger Banjaluka Challenger 2007 - Banja Luka Ljubljana Challenger Copa Petrobras - Bogota Seoul Challenger Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Eckental Challenger Abierto Colombiano de Tenis - Bogota 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Loughborough Challenger Genoa Open Challenger-Fondazione Carige - Genova II Manta Open - Manta Kia International in Caloundra - Caloundra Pereira Challenger Ostrava Challenger Prague Challenger Torneo Internacional Challenger Fila 2006 - Leon Beijing Challenger Ljubljana Open - Ljubljana Istanbul Challenger Pereira Challenger Portoroz Challenger Todi Challenger Seguros Bolivar Open - Medellin Bogota Challenger Wroclaw Challenger La Rinascente Tennis Cup Harbour Club Milano - Milan Shenzhen Challenger Anning Challenger Nottingham-2 Challenger San Luis Potosi Challenger - San Luis Potosi Club Coop's ATP Challenger International - Brisbane BH Telecom Sarajevo 2007 - Sarajevo Ljubljana Open - Ljubljana Mamaia Challenger - Constanta Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte Caloundra ATP Challenger - Caloundra Bancolombia Open - Bogota Medjurgorje Open - Medjugorje Anning Challenger Busan Challenger BH Telecom Indoors Sarajevo 2006 - Sarajevo Unicredit (Suisse) Bank S. A. Challenger - Chiasso Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bogota Open - Bogota Seoul Challenger Eskisehir Challenger Prostejov Challenger Cancun Challenger Roma Challenger 2007 - Rome Ilkley Challenger Polska Energia Open - Bytom 's Tennis Masters 07 Challenger - Graz XIII Trofeo Ciudad de Quito - Quito Sunrise Challenger Pharma Medico Open 2008 - Aarhus Copa Petrobras Bogota - Bogota Portoroz Challenger Open Prevadies - St. Brieuc Morocco Tennis Tour - Marrakech Alphen Challenger Croatia Osiguranje Rijeka Open - Rijeka Medellin Challenger Guzzini Challenger - Recanati Ljubljana Open - Ljubljana Draft Corona Mexico City Open - Mexico City Sacramento Challenger Rennes Challenger VIII Gramado Open - Gramado Honolulu Challenger St. Brieuc Challenger Seoul Challenger Zagreb Challenger Pereira Challenger Braunschweig Challenger Rijeka Challenger Irving Challenger St. Brieuc Challenger Gwangju Challenger III Isla de Lanzarote - Lanzarote ECM Prague Open 2008 - Prague Seoul Challenger Caltanissetta Challenger Rijeka Open - Rijeka Prague Challenger Portoroz Challenger Barranquilla Challenger Alphen Challenger Czech Indoor Open - Prague Fairfield Challenger Kos Succhetti Tennis Cup - Cordenons s'Tennis Masters Challenger - Graz Las Vegas Challenger Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Binghamton Challenger Tallahassee Challenger Happy Valley Challenger Recanati Challenger Challenger Britania Zavaleta - Puebla Sao Paulo Challenger Prosperita Open 2006 - Ostrava Mordovia Cup - Saransk dBI Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Rhodes Challenger Copa Petrobras Colombia - Bogota Kia International In Caloundra - Caloundra Kia International In Kawana - Kawana Bancolombia Open - Bogota Anning Challenger Seguros Bolivar Open - Bogota Poprad Tatry Challenger Black Forest Open - Freudenstadt Perugia Challenger Copa Petrobras Argentina - Buenos Aires McDonalds ATP Challenger - Burnie Internazionali di Tennis di Bergamo - Bergamo Sarasota Challenger Santo Domingo Challenger Gemax Open - Belgrade Salinas Challenger Banja Luka Challenger - Banja Luka Rimini Challenger Ilkley Challenger Le Gosier Challenger Guadalajara Challenger Salzburg Challenger Monterrey Challenger Santo Domingo Challenger 9° Trani Cup - Trani Newport Beach Challenger Portoroz Challenger San Benedetto Challenger San Benedetto Challenger Busan Challenger Honolulu Challenger Copa Petrobras Uruguay - Montevideo Black Forest Open - Freudenstadt Copa Petrobras Paraguay - Asuncion Burnie Challenger Puerto Vallarta Challenger Medellin Challenger Sarajevo Challenger Sarasota Challenger Cordenons Challenger Manerbio Challenger Alessandria Challenger Fairfield Challenger Internazionali di Tennis - Bergamo Happy Valley Challenger Canberra Challenger Dallas Challenger Indian Wells Challenger Nanjing Challenger Anning Challenger Ludwigshafen Challenger Perugia Challenger Manchester Challenger Morelos Challenger Liberec Challenger Vancouver Challenger Stockton Challenger Rennes Challenger Dubrovnik Open - Dubrovnik Lisbon Challenger Bergamo Challenger Bogota Challenger - Bogota Mexico City Challenger Monterrey Challenger Lima Challenger Guayaquil Challenger Caltanissetta Challenger Columbus Challenger Bogota Challenger XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio MST ATP Challenger International - Burnie Wuhan Challenger Croatia Open - Umag Cassis Challenger Bogota Challenger - Bogota Eckental Challenger Croatia Open - Umag Bauer Watertechnilogy Cup 2008 - Eckental Banja Luka Challenger Challenger Casablanca San Angel - Mexico City Polska Energia Open - Bytom Ciudad de Pozoblanco Open Diputacion - Cordoba International Indoor Tennis Championships of Croatia - Zagreb Mordovia Cup 2005 - Saransk Chennai Open - Chennai Bauer Watertechnology Cup 2007 - Eckental PBZ Zagreb Indoors - Zagreb Millenium Tennis Championships - Delray Beach Estoril Open - Estoril XIV Challenger ATP Club Premium Open - Quito The Stella Artois Championships - London IV Challenger Ciudad De Guayaquil - Guayaquil Ipsos Bucharest Challenger - Bucharest Heilbronn Challenger RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Bogota Challenger Guayaquil Challenger Bangkok Challenger Bangkok Challenger Rimini Challenger Ethias Trophy - Mons BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Rijeka Challenger ABN AMRO World Tennis Tournament - Rotterdam Nottingham-2 Challenger Gerry Weber Open - Halle AEGON Championships - London Jonkoping Challenger ATP Studena Croatia Open Umag - Umag Legg Mason Tennis Classic - Washington Savannah Challenger Karlsruhe Challenger SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Ordina Open - s-Hertogenbosch ATP Studena Croatia Open Umag - Umag Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur Furth Challenger Bogota Challenger Salzburg Challenger Heilbronn Challenger Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Puebla Challenger Movistar Open - Santiago Cali Challenger UNICEF Open - 's Hertogenbosch Brasil Open - Costa do Sauipe Perugia Challenger Abierto Mexicano Telcel - Acapulco Noumea Challenger US Men's Clay Court Championship - Houston Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Bucaramanga Challenger Kazan Challenger Mercedes Cup - Stuttgart Belgrade Challenger Winston Salem - Winston Salem China Open - Beijing Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Chennai Open - Chennai Austrian Open - Kitzbuhel Qatar ExxonMobil Open - Doha Brisbane International - Brisbane Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Dubai Duty Free Tennis Championships - Dubai Sunrise Challenger Caltanissetta Challenger Bucaramanga Challenger VTR Open - Vina del Mar Credit Agricole Suisse Open - Gstaad Barletta Challenger Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Brisbane International - Brisbane Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco BMW Open - Munich AEGON Championships - London Barranquilla Challenger Bogota Challenger Countrywide Classic - Los Angeles BB&T Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur China Open - Beijing Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Johannesburg Challenger Citi Open - Washington Shenzhen Open - Shenzhen Pereira Challenger PBZ Zagreb Indoors - Zagreb Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Erste Bank Open - Vienna Athens Challenger Brasil Open - Sao Paulo If Stockholm Open - Stockholm BMW Open - Munich Abierto Mexicano - Los Cabos Las Vegas Challenger Barcelona Open BancSabadell - Barcelona Generali Open - Kitzbuhel China Open - Beijing Abierto Mexicano Telcel - Acapulco China Open - Beijing AEGON Championships - London Allianz Suisse Open - Gstaad AIG Japan Open Tennis Championships - Tokyo Bank Austria Tennis Trophy - Vienna Medibank International - Sydney Ljubljana Challenger AEGON International - Eastbourne German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok BMW Open - Munich Barcelona Open BancSabadell - Barcelona UNICEF Open - 's Hertogenbosch Eckental Challenger Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Power Horse Cup - Dusseldorf Claro Open Colombia - Bogota Le Gosier Challenger Surbiton Challenger PTT Thailand Open - Bangkok Rome Challenger Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Cordenons Challenger Rio Open 500 - Rio de Janeiro Maui Challenger Traralgon Challenger Canberra Challenger Koblenz Challenger Kyoto Challenger AEGON International - Eastbourne Yokohama Challenger Valencia Open - Valencia Almaty Challenger Heineken Open - Auckland Ecuador Open - Quito Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Malaysian Open - Kuala Lumpur Valencia Open - Valencia Aircel Chennai Open - Chennai Irving Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Brasil Open - Sao Paulo Apia International - Sydney Ljubljana Open - Ljubljana Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Tiburon Challenger Vancouver Challenger Suisse Open - Gstaad Ecuador Open - Quito Bastad Challenger SkiStar Swedish Open - Bastad Guayaquil Challenger BMW Tennis Championship - Sunrise Antonio Savoldi-Marco Co. - Manerbio US Men's Clay Court Championship - Houston Voit Mexico City Open - Mexico City The 10tele.com Open - Nottingham PBZ Zagreb Indoors - Zagreb The Hypo Group Tennis International 2008 - Poertschach Mercedes Cup - Stuttgart Medibank International - Sydney Open 13 - Marseille Campbells Hall of Fame Tennis Championships - Newport Citi Open - Washington Barcelona Open BancSabadell - Barcelona Regions Morgan Keegan Championships - Memphis Campbell's Hall of Fame Tennis Championships - Newport Morelos Challenger Tallahassee Challenger Rakuten Japan Open - Tokyo Pacific Life Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Montreal Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BMW Open - Munich BNP Paribas Masters - Paris Swiss Indoors Basel - Basel BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Miami Open - Miami Bet-at-home Open - Hamburg Rogers Masters - Montreal Mutua Madrilena Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Grand Prix Hassan II - Casablanca Copa Claro - Buenos Aires Countrywide Classic - Los Angeles Serbia Open - Belgrade Open Sabadell Atlantico - Barcelona Swiss Open - Gstaad Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London French Open - Paris Sony Ericsson Open - Miami Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Western & Southern Financial Group Masters - Cincinnati French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 1R, ALG-SLO 2-3 Davis Cup, Group 2, 2R, SLO-MAR 2-3 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group 2, 1R, NOR-SLO 0-5 Davis Cup, Group I, 2R, ITA-SLO 5-0 Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group II, 1R, SLO-MON 3-2 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, World Group, QR, COL-ARG 3-1 Davis Cup, Group I, 1R, SLO-DEN 5-0 Davis Cup, Group 2, 3R, POR-SLO 4-1 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, PO, IRL-SLO 1-4 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group 2, 1R, SLO-EST 3-2 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, Group II, 2R, RSA-SLO 5-0 Davis Cup, Group 2, 2R, SLO-LTU 5-0 Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group I, 2R, RSA-SLO 4-1 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Group I, 2R, SLO-ISR 1-3 Davis Cup, Group I, PO, ISR-SLO 3-2 Davis Cup, Finals, Group D Davis Cup, Group 2, 2R, SLO-LAT 5-0 Australian Open (juniors) Davis Cup, Group 2, 2R, COL-PAR 4-1 French Open (juniors) U.S. Open (juniors) Davis Cup, Europe/Africa Group II, 3R, LTU-SLO 2-3 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group I, 1R, SLO-FIN 3-2 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, Group I, 1R, SVK-SLO 5-0 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Europe/Africa Group II, 2R, SLO-BUL 5-0 Davis Cup, Group I, 1R, POL-SLO 3-2 Davis Cup, Group I, PO, SLO-LTU 5-0 Davis Cup, Group I, 1R, ROU-SLO 4-1 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, COL-SWE 4-0 Olympics - London Davis Cup, Group 2, 1R, SLO-EGY 5-0